package org.bugjail.dataaccess.jdbc.objects;

import org.bugjail.dataaccess.DAOFactory;
import org.bugjail.dataaccess.objects.AccessLevelDAO;
import org.bugjail.dataaccess.objects.ConditionDAO;
import org.bugjail.dataaccess.objects.PersonDAO;
import org.bugjail.dataaccess.objects.ProjectDAO;
import org.bugjail.dataaccess.objects.ReferenceDAO;
import org.bugjail.dataaccess.objects.SuiteDAO;
import org.bugjail.dataaccess.objects.TermDAO;
import org.bugjail.dataaccess.objects.TestCaseDAO;
import org.bugjail.dataaccess.objects.TestCaseExecutionDAO;
import org.bugjail.dataaccess.objects.TestCycleDAO;
import org.bugjail.dataaccess.objects.TestDesignDAO;
import org.bugjail.dataaccess.objects.TestReportDAO;
import org.bugjail.dataaccess.objects.TestRoundDAO;

public class JDBCDAOFactory extends DAOFactory {

	@Override
	public AccessLevelDAO getAccessLevelDAO() {
		return new JDBCAccessLevelDAO();
	}

	@Override
	public PersonDAO getPersonDAO() {
		return new JDBCPersonDAO();
	}

	@Override
	public ProjectDAO getProjectDAO() {
		return new JDBCProjectDAO();
	}

	@Override
	public TermDAO getTermDAO() {
		return new JDBCTermDAO();
	}

	@Override
	public TestCaseDAO getTestCaseDAO() {
		return new JDBCTestCaseDAO();
	}

	@Override
	public TestDesignDAO getTestDesignDAO() {
		return new JDBCTestDesignDAO();
	}

	@Override
	public ConditionDAO getConditionDAO() {
		return new JDBCConditionDAO();
	}

	@Override
	public ReferenceDAO getReferenceDAO() {
		return new JDBCReferenceDAO();
	}

	@Override
	public TestReportDAO getTestReportDAO() {
		return new JDBCTestReportDAO();
	}

	@Override
	public SuiteDAO getSuiteDAO() {
		return new JDBCSuiteDAO();
	}

	@Override
	public TestCycleDAO getTestCycleDAO() {
		return new JDBCTestCycleDAO();
	}

	@Override
	public TestRoundDAO getTestRoundDAO() {
		return new JDBCTestRoundDAO();
	}

	@Override
	public TestCaseExecutionDAO getTestCaseExecutionDAO() {
		return new JDBCTestCaseExecutionDAO();
	}

}
